/**
 * 6.6 set集合
 *  6.6.1 基本API
 *      1.使用new关键字和Set构造函数可以创建一个空集合。
 *          new Set() 如果创建的时候初始化实例 new Set(["val1","val2"])
 *          使用迭代器
 *      2.使用add()增加、使用has()查询、通过size()获得元素数量、delete()和clear()删除元素
 *          add()同一个值，数量不会增加，因为set的值不可重复
 *  6.6.2 顺序与迭代
 *      1.使用key()和values()获取,或者使用迭代器
 *      2.entries()方法返回一个迭代器
 *      3.forEach()
 *  6.6.3 定义正式集合操作
 *      
 *      
 */

const set1 = new Set({
    [Symbol.iterator]: function* () {
        yield "val1",
            yield "val2"
    }
});
    
console.log(set1.values() === set1[Symbol.iterator])